// Decompiled by Jad v1.5.8e. Copyright 2001 Pavel Kouznetsov. // Jad home page: http://www.geocities.com/kpdus/jad.html // Decompiler options: braces fieldsfirst space lnc package com.nineoldandroids.animation; import android.view.animation.Interpolator; import java.util.ArrayList; import java.util.Arrays; // Referenced classes of package com.nineoldandroids.animation: // Keyframe, h, f, i, // g, j, TypeEvaluator class k { int a; Keyframe b; Keyframe c; Interpolator d; ArrayList e; TypeEvaluator f; public transient k(Keyframe akeyframe[]) { a = akeyframe.length; e = new ArrayList(); e.addAll(Arrays.asList(akeyframe)); b = (Keyframe)e.get(0); c = (Keyframe)e.get(-1 + a); d = c.getInterpolator(); } public static transient k a(float af[]) { int l = 1; int i1 = af.length; h ah[] = new h[Math.max(i1, 2)]; if (i1 == l) { ah[0] = (h)Keyframe.ofFloat(0.0F); ah[l] = (h)Keyframe.ofFloat(1.0F, af[0]); } else { ah[0] = (h)Keyframe.ofFloat(0.0F, af[0]); while (l < i1) { ah[l] = (h)Keyframe.ofFloat((float)l / (float)(i1 - 1), af[l]); l++; } } return new f(ah); } public static transient k a(int ai[]) { int l = 1; int i1 = ai.length; i ai1[] = new i[Math.max(i1, 2)]; if (i1 == l) { ai1[0] = (i)Keyframe.ofInt(0.0F); ai1[l] = (i)Keyframe.ofInt(1.0F, ai[0]); } else { ai1[0] = (i)Keyframe.ofInt(0.0F, ai[0]); while (l < i1) { ai1[l] = (i)Keyframe.ofInt((float)l / (float)(i1 - 1), ai[l]); l++; } } return new g(ai1); } public static transient k a(Keyframe akeyframe[]) { int l; int i1; int j1; boolean flag; boolean flag1; boolean flag2; l = 0; i1 = akeyframe.length; j1 = 0; flag = false; flag1 = false; flag2 = false; _L7: if (j1 < i1) goto _L2; else goto _L1 _L1: if (!flag2 || flag1 || flag) goto _L4; else goto _L3 _L3: h ah[] = new h[i1]; _L5: if (l >= i1) { return new f(ah); } ah[l] = (h)akeyframe[l]; l++; continue; /* Loop/switch isn't completed */ _L2: if (akeyframe[j1] instanceof h) { flag2 = true; } else if (akeyframe[j1] instanceof i) { flag1 = true; } else { flag = true; } j1++; continue; /* Loop/switch isn't completed */ if (true) goto _L5; else goto _L4 _L4: if (flag1 && !flag2 && !flag) { i ai[] = new i[i1]; int k1 = 0; do { if (k1 >= i1) { return new g(ai); } ai[k1] = (i)akeyframe[k1]; k1++; } while (true); } return new k(akeyframe); if (true) goto _L7; else goto _L6 _L6: } public static transient k a(Object aobj[]) { int l = 1; int i1 = aobj.length; j aj[] = new j[Math.max(i1, 2)]; if (i1 == l) { aj[0] = (j)Keyframe.ofObject(0.0F); aj[l] = (j)Keyframe.ofObject(1.0F, aobj[0]); } else { aj[0] = (j)Keyframe.ofObject(0.0F, aobj[0]); while (l < i1) { aj[l] = (j)Keyframe.ofObject((float)l / (float)(i1 - 1), aobj[l]); l++; } } return new k(aj); } public Object a(float f1) { if (a == 2) { if (d != null) { f1 = d.getInterpolation(f1); } return f.evaluate(f1, b.getValue(), c.getValue()); } if (f1 <= 0.0F) { Keyframe keyframe3 = (Keyframe)e.get(1); Interpolator interpolator2 = keyframe3.getInterpolator(); if (interpolator2 != null) { f1 = interpolator2.getInterpolation(f1); } float f6 = b.getFraction(); float f7 = (f1 - f6) / (keyframe3.getFraction() - f6); return f.evaluate(f7, b.getValue(), keyframe3.getValue()); } if (f1 >= 1.0F) { Keyframe keyframe2 = (Keyframe)e.get(-2 + a); Interpolator interpolator1 = c.getInterpolator(); if (interpolator1 != null) { f1 = interpolator1.getInterpolation(f1); } float f4 = keyframe2.getFraction(); float f5 = (f1 - f4) / (c.getFraction() - f4); return f.evaluate(f5, keyframe2.getValue(), c.getValue()); } Keyframe keyframe = b; int l = 1; do { if (l >= a) { return c.getValue(); } Keyframe keyframe1 = (Keyframe)e.get(l); if (f1 < keyframe1.getFraction()) { Interpolator interpolator = keyframe1.getInterpolator(); if (interpolator != null) { f1 = interpolator.getInterpolation(f1); } float f2 = keyframe.getFraction(); float f3 = (f1 - f2) / (keyframe1.getFraction() - f2); return f.evaluate(f3, keyframe.getValue(), keyframe1.getValue()); } l++; keyframe = keyframe1; } while (true); } public void a(TypeEvaluator typeevaluator) { f = typeevaluator; } public k b() { ArrayList arraylist = e; int l = e.size(); Keyframe akeyframe[] = new Keyframe[l]; int i1 = 0; do { if (i1 >= l) { return new k(akeyframe); } akeyframe[i1] = ((Keyframe)arraylist.get(i1)).clone(); i1++; } while (true); } public Object clone() { return b(); } public String toString() { String s = " "; int l = 0; do { if (l >= a) { return s; } String s1 = (new StringBuilder(String.valueOf(s))).append(((Keyframe)e.get(l)).getValue()).append(" ").toString(); l++; s = s1; } while (true); } }